package cn.biplam.front.component.data.common;

import cn.biplam.common.wrapper.ErrorMessage;
import cn.biplam.common.wrapper.sqlresult.SqlResult;
import cn.biplam.front.html.base.HtmlWindow;
import cn.biplam.front.template.base.Select;

/**
 * select数据组件
 * @author XiaoRuxing 2009-5-6下午09:15:09
 * @version 1.0
 */
public class SelectComp {
	
	private Select select;
	
	/**
	 * 获取select组件
	 * @param ID            组件ID
	 * @param defaultValue  组件值
	 * @param sHomeUrl      页面url
	 * @param sr            select要绑定的数据集
	 * @param optionIdName  select的ID对应数据集字段
	 * @param optionTextName select的文本对象数据集字段
	 * @return select页面控件
	 * @throws ErrorMessage
	 */
	public HtmlWindow get(String ID,String defaultValue,String sHomeUrl,SqlResult sr,
			String optionIdName,String optionTextName) throws ErrorMessage{
		return this.get(ID, defaultValue, sHomeUrl, sr, optionIdName, optionTextName, null);
	}
	
	/**
	 * 获取select组件
	 * @param ID            组件ID
	 * @param defaultValue  组件值
	 * @param sHomeUrl      页面url
	 * @param sr            select要绑定的数据集
	 * @param optionIdName  select的ID对应数据集字段
	 * @param optionTextName select的文本对象数据集字段
	 * @param script select选择后的脚本
	 * @return select页面控件
	 * @throws ErrorMessage
	 */
	public HtmlWindow get(String ID,String defaultValue,String sHomeUrl,SqlResult sr,
			String optionIdName,String optionTextName,String script) throws ErrorMessage{
		select=new Select(ID,defaultValue,sHomeUrl);
		select.set(sr, optionIdName, optionTextName);
		select.setScript(script);
		return select.get();
	}
}
